package com.qwt.part_time_api.service;

import com.qwt.part_time_api.error.BusinessException;
import com.qwt.part_time_api.vo.Result;
import com.qwt.part_time_api.vo.params.PageParams;

/**
 * @Author 君子慎独
 * @create 2021/12/24 0024 13:10
 */
public interface TaskService {

    /**
     * 分页查询任务列表
     *
     * @param params 分页数据
     * @return 返回json
     */
    Result findTaskListByPage(PageParams params);

    /**
     * 根据条件对任务列表进行筛选
     *
     * @param params 筛选条件
     * @return 任务列表
     * @throws BusinessException 异常
     */
    Result findTaskListByFilter(PageParams params) throws BusinessException;

    /**
     * 根据关键词给出搜索建议
     *
     * @param name 关键词
     * @return 返回具体标题
     */
    Result findTaskNameBySuggestion(String name);

    /**
     * 根据任务id 查询任务详情
     *
     * @param id 任务id
     * @return 详情
     */
    Result findTaskDetailById(Long id);
}
